import MockDate from 'mockdate'
import { act } from 'react-dom/test-utils'

export function setMockDate(dateString = '2017-09-18T03:30:07.795') {
  MockDate.set(dateString)
}

export function resetMockDate() {
  MockDate.reset()
}

const globalTimeout = global.setTimeout

export const sleep = async (timeout = 0) => {
  await act(async () => {
    await new Promise((resolve) => globalTimeout(resolve, timeout))
  })
}
